package com.jtny.nytb.config.datafactor.dto;

import com.jtny.component.entity.PageParam;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.util.List;

/**
 * 规则管理配置DAO接口
 *
 * @author 智慧能源中心 - 刘琦
 * @package com.jtny.nytb.config.datafactor.dto
 * @fileName ConfigDataParamManagementPageDTO .java
 * @createTime 2023/9/6 9:16
 * @Copyright© 2023 jtny
 * 江投能源技术研究院 版权所有
 */
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel("数据参量管理分页对象")
public class ConfigDataParamManagementPageDTO extends PageParam implements Serializable {

    @ApiModelProperty
    private List<Long> idNotList;

    @ApiModelProperty
    private List<Long> idList;

    @ApiModelProperty
    private List<Integer> statusList;

    @ApiModelProperty("数据上报标识查询条件，精确查询")
    private String reportIdentifier;


    @ApiModelProperty("统一参量标识查询条件，精确查询")
    private String unifiedIdentifier;


    @ApiModelProperty("参量编码")
    private String code;

    @ApiModelProperty("参量名称")
    private String name;

    @ApiModelProperty("参量来源：1-手动填报，2-系统计算，3-常量，4-手动填报")
    private Integer source;

    @ApiModelProperty("别名")
    private String alias;

    @ApiModelProperty("标签列表")
    private List<Long> labelIdList;

    @ApiModelProperty("记点频率数据")
    private Integer frequency;

    @ApiModelProperty("记点频率单位")
    private String frequencyUnit;

    @ApiModelProperty("计量长度单位")
    private String measurementUnit;

    @ApiModelProperty("算法id")
    private Long algorithmId;

    @ApiModelProperty("数据类型：1-实时量，2-累计量")
    private Integer dataType;

    @ApiModelProperty("生效开始时间范围")
    private List<Long> createTimeList;

    @ApiModelProperty("创建人")
    private String creatorName;

    @ApiModelProperty("统一标识列表")
    private List<String> unifiedIdentifiers;
}
